// 1.引入fs模块
const fs = require("fs");

// 2.调用方法读取文件
if (false) {
  fs.readFile('./00-file.txt', (err, data) => {
    // 如果失败 抛出错误
    if (err) throw err;
    // 没有失败 输出内容
    console.log(data.toString());
  })
}

// 3.使用 Promise 封装
const promise = new Promise((resolve, reject) => {
  // fs.readFile("./00-file.txt", (err, data) => {
  // 模拟下失败
  fs.readFile("./00-filesss.txt", (err, data) => {
    console.log("看看", err ? "成功" : "失败");
    // 判断失败
    // TODO: 如果不使用return的话, 下面的resolve函数还是会被执行, 这样报错的点就不对了
    if (err) return reject(err);
    // 成功
    resolve(data.toString());
  })
})

promise.then(
  (value) => {
    console.log(value);
  },
  (reason) => {
    console.log("失败啦！！！", reason);
  }
)